// pages/cart/cart.js
Page({
  data: {
    isLogin: false, // 登录状态
    cartItems: [], // 购物车商品
    totalPrice: 0  // 总金额
  },

  onShow() {
    this.loadCartData();
    this.checkLoginStatus();
  },

  // 加载购物车数据
  loadCartData() {
    const cart = wx.getStorageSync('cart') || [];
    const total = cart.reduce((sum, item) => sum + item.price * item.quantity, 0);
    this.setData({ 
      cartItems: cart,
      totalPrice: total.toFixed(2)
    });
  },

  // 检查登录状态
  checkLoginStatus() {
    const token = wx.getStorageSync('token');
    this.setData({ isLogin: !!token });
  },

  // 更新商品数量
  updateQuantity(e) {
    if (!this.data.isLogin) {
      wx.showToast({ title: '请先登录', icon: 'none' });
      return;
    }
    
    const { id, type } = e.currentTarget.dataset;
    let cart = [...this.data.cartItems];
    const index = cart.findIndex(item => item.id === id);
    
    if (type === 'plus') {
      cart[index].quantity += 1;
    } else if (type === 'minus' && cart[index].quantity > 1) {
      cart[index].quantity -= 1;
    }
    
    wx.setStorageSync('cart', cart);
    this.loadCartData();
  },

  // 跳转登录
  gotoLogin() {
    wx.navigateTo({ url: '/pages/login/login' });
  },

  // 未登录提示
  showLoginToast() {
    wx.showToast({ title: '请先登录以继续操作', icon: 'none' });
  },

  // 返回首页
  gotoIndex() {
    wx.switchTab({ url: '/pages/home/home' });
  }
})
